package com.zc.service.two;

import com.zc.dao.TwoProduceMapper;
import com.zc.dto.PageDto;
import com.zc.dto.ResultDto;
import com.zc.entity.TwoProduce;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import sun.applet.Main;

import javax.annotation.Resource;
import javax.naming.ldap.PagedResultsControl;
import java.text.DecimalFormat;
import java.util.List;

@Service
public class TwoProduceService {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Resource
    private TwoProduceMapper dao;
    public List<TwoProduce> findAll(ResultDto<PageDto> result,Integer pageNow,Integer pageSize) throws Exception{
        Integer pageCount = dao.pageCount();
        PageDto page = new PageDto(pageNow,pageSize,pageCount);
        result.setData(page);
        return  dao.findAll(page);
    }

//    public double count(String numList, int type) {
//        String[] aa =numList.split(",");
//        List<TwoProduce> all = this.findAll();
//        double count = 0;
//        for(int i= 0 ;i<all.size();i++){
//            if(aa[i] != null && aa[i].length()!=0 && aa[i]!=""){
//                count+= Double.valueOf(aa[i])*all.get(i).getProPrice();
//            }else{
//                continue;
//            }
//        }
//        double cash = new CashContext(type,count).getResult(count);
//        return numberFormat(cash,2);
//    }
//
//    public static double numberFormat(double num,int decimalDigits ){
//        if (decimalDigits>0){
//            String aa = "#.";
//            for(int i =0;i< decimalDigits;i++ ){
//                aa+="#";
//            }
//            DecimalFormat df = new DecimalFormat(aa);
//             num = Double.parseDouble(df.format(num));
//        }
//        return num;
//    }
}
